package cn.itcase.demo;

/*
 * 赋值运算符
 *  基本赋值运算符：
 *      =
 *  扩展的运算符：
 *      +=
 *      -=
 *      *=
 *      /=
 *      %=
 */
public class OperatorDemo4 {
    public static void main(String[] args) {
        //基本的赋值运算符
        int a = 10;     //把10 赋值给变量a；
        System.out.println("a：" + a);
        System.out.println("------------------");

        //拓展的赋值运算符：
        //+=的作用：把左右两边的数据相加，然后吧结果赋值给左边： a = a + 20;
        a+=20;
        System.out.println("a：" + a);
        System.out.println("------------------");
        //拓展赋值运算符的好处
        short s = 2;
        //s = s + 1; //因为s默认已经转换为int类型，所以无法相加
        //怎么解决？
        //方案一： 强制类型转换：
        s = (short) (s + 1);
        System.out.println("------------------");

        //方案二： 通过拓展赋值运算符来实现

        s+=3;
        System.out.println(s);
    }
}
